import express, { Router } from 'express';
import { PrismaClient } from '@prisma/client';
import response from '../utils/response';
import { authenticateToken } from '../middleware/auth';
import upload from '../middleware/upload';
import uploadVideo from '../middleware/uploadVideo';

const router: Router = express.Router();
const prisma = new PrismaClient();

// 获取所有系统设置（客户端用）
router.get('/public', async (req, res) => {
  try {
    const settings = await prisma.systemSettings.findMany({
      where: {
        OR: [
          {
            key: {
              startsWith: 'homepage_'
            }
          },
          {
            key: {
              startsWith: 'about_'
            }
          },
          {
            key: {
              startsWith: 'advantage_'
            }
          },
          {
            key: {
              startsWith: 'quality_'
            }
          },
          {
            key: {
              startsWith: 'products_'
            }
          }
        ]
      }
    });

    // 转换为键值对对象
    const settingsMap: Record<string, any> = {};
    settings.forEach(setting => {
      try {
        // 尝试解析JSON值
        settingsMap[setting.key] = JSON.parse(setting.value);
      } catch {
        // 如果不是JSON，则直接使用字符串值
        settingsMap[setting.key] = setting.value;
      }
    });

    return response.success(res, settingsMap, '获取系统设置成功');
  } catch (error) {
    console.error('获取系统设置失败:', error);
    return response.error(res, '获取系统设置失败');
  }
});

// 获取所有系统设置（管理端用）
router.get('/', authenticateToken, async (req, res) => {
  try {
    const settings = await prisma.systemSettings.findMany({
      orderBy: { key: 'asc' }
    });

    return response.success(res, settings, '获取系统设置成功');
  } catch (error) {
    console.error('获取系统设置失败:', error);
    return response.error(res, '获取系统设置失败');
  }
});

// 批量更新系统设置
router.post('/batch', authenticateToken, async (req, res) => {
  try {
    const { settings } = req.body;

    if (!settings || typeof settings !== 'object') {
      return response.error(res, '设置数据格式错误');
    }

    const results = [];
    for (const [key, value] of Object.entries(settings)) {
      // 将值转换为字符串（如果是对象则JSON序列化）
      const stringValue = typeof value === 'object' ? JSON.stringify(value) : String(value);

      const result = await prisma.systemSettings.upsert({
        where: { key },
        update: { value: stringValue },
        create: { 
          key, 
          value: stringValue,
          description: getSettingDescription(key)
        }
      });
      results.push(result);
    }

    return response.success(res, results, '批量更新系统设置成功');
  } catch (error) {
    console.error('批量更新系统设置失败:', error);
    return response.error(res, '批量更新系统设置失败');
  }
});

// 更新单个系统设置
router.put('/:key', authenticateToken, async (req, res) => {
  try {
    const { key } = req.params;
    const { value } = req.body;

    // 将值转换为字符串
    const stringValue = typeof value === 'object' ? JSON.stringify(value) : String(value);

    const setting = await prisma.systemSettings.upsert({
      where: { key },
      update: { value: stringValue },
      create: { 
        key, 
        value: stringValue,
        description: getSettingDescription(key)
      }
    });

    return response.success(res, setting, '更新系统设置成功');
  } catch (error) {
    console.error('更新系统设置失败:', error);
    return response.error(res, '更新系统设置失败');
  }
});

// 删除系统设置
router.delete('/:key', authenticateToken, async (req, res) => {
  try {
    const { key } = req.params;

    await prisma.systemSettings.delete({
      where: { key }
    });

    return response.success(res, null, '删除系统设置成功');
  } catch (error) {
    console.error('删除系统设置失败:', error);
    return response.error(res, '删除系统设置失败');
  }
});

// 上传图片
router.post('/upload/image', authenticateToken, upload.single('file'), async (req: any, res) => {
  try {
    if (!req.file) {
      return response.error(res, '请选择要上传的文件');
    }

    // 构建可访问的URL路径
    const baseUrl = process.env.SERVER_BASE_URL || `http://localhost:${process.env.PORT || 3000}`;
    const fileUrl = `${baseUrl}/uploads/${req.file.filename}`;

    // 记录文件上传信息
    const fileRecord = await prisma.fileUpload.create({
      data: {
        filename: req.file.filename,
        originalName: req.file.originalname,
        mimetype: req.file.mimetype,
        size: req.file.size,
        ossUrl: fileUrl,
        category: 'settings',
        uploadedBy: req.user?.username
      }
    });

    return response.success(res, {
      url: fileRecord.ossUrl,
      fileId: fileRecord.id
    }, '上传图片成功');
  } catch (error) {
    console.error('上传图片失败:', error);
    return response.error(res, '上传图片失败');
  }
});

// 上传视频或图片（支持更大文件）
router.post('/upload/media', authenticateToken, uploadVideo.single('file'), async (req: any, res) => {
  try {
    if (!req.file) {
      return response.error(res, '请选择要上传的文件');
    }

    // 构建可访问的URL路径
    const baseUrl = process.env.SERVER_BASE_URL || `http://localhost:${process.env.PORT || 3000}`;
    const fileUrl = `${baseUrl}/uploads/${req.file.filename}`;

    // 记录文件上传信息
    const fileRecord = await prisma.fileUpload.create({
      data: {
        filename: req.file.filename,
        originalName: req.file.originalname,
        mimetype: req.file.mimetype,
        size: req.file.size,
        ossUrl: fileUrl,
        category: 'settings',
        uploadedBy: req.user?.username
      }
    });

    return response.success(res, {
      url: fileRecord.ossUrl,
      fileId: fileRecord.id
    }, '文件上传成功');
  } catch (error) {
    console.error('文件上传失败:', error);
    return response.error(res, '文件上传失败');
  }
});

// 初始化产品页面默认设置
router.post('/init-products', authenticateToken, async (req, res) => {
  try {
    const defaultProductSettings = {
      // 产品页面基础配置
      products_page_title_en: 'Our Products',
      products_page_title_es: 'Nuestros Productos', 
      products_page_title_ja: '私たちの製品',
      products_page_subtitle_en: 'Premium Seafood Products from Ocean to Table',
      products_page_subtitle_es: 'Productos Premium de Mariscos del Océano a la Mesa',
      products_page_subtitle_ja: '海から食卓まで、プレミアムシーフード製品',
      products_page_description_en: 'Discover our wide range of high-quality seafood products, carefully selected and processed to meet the highest standards.',
      products_page_description_es: 'Descubra nuestra amplia gama de productos de mariscos de alta calidad, cuidadosamente seleccionados y procesados para cumplir con los más altos estándares.',
      products_page_description_ja: '最高水準を満たすために慎重に選別・加工された、高品質な海産物の幅広い商品をご覧ください。',
      products_header_image: '',
      
      // 产品列表
      products_list: JSON.stringify([
        {
          id: 1,
          name_en: 'Fresh Whole Sea Bass',
          name_es: 'Lubina Entera Fresca',
          name_ja: '丸ごとスズキ',
          description_en: 'Fresh whole sea bass, gutted and scaled, ready for cooking',
          description_es: 'Lubina entera fresca, eviscerada y descamada, lista para cocinar',
          description_ja: '内臓処理・鱗取り済みの新鮮な丸ごとスズキ、調理準備完了',
          category: 'primary',
          images: [],
          specifications_en: 'Size: 300-500g, Gutted & Scaled, Fresh on ice',
          specifications_es: 'Tamaño: 300-500g, Eviscerado y descamado, Fresco en hielo',
          specifications_ja: 'サイズ：300-500g、内臓・鱗処理済み、氷詰め新鮮',
          certifications: ['HACCP', 'ISO 22000'],
          order: 1,
          isActive: true
        },
        {
          id: 2,
          name_en: 'Sea Bass Fillets',
          name_es: 'Filetes de Lubina',
          name_ja: 'スズキフィレ',
          description_en: 'Premium boneless sea bass fillets, skin-on, perfect for pan-frying',
          description_es: 'Filetes premium de lubina sin espinas, con piel, perfectos para freír',
          description_ja: '骨なしプレミアムスズキフィレ、皮付き、ソテーに最適',
          category: 'intermediate',
          images: [],
          specifications_en: 'Boneless, Skin-on, Vacuum packed, 150-200g per piece',
          specifications_es: 'Sin espinas, Con piel, Empacado al vacío, 150-200g por pieza',
          specifications_ja: '骨なし、皮付き、真空パック、1切れ150-200g',
          certifications: ['HACCP', 'BRC'],
          order: 2,
          isActive: true
        },
        {
          id: 3,
          name_en: 'Fish Burgers',
          name_es: 'Hamburguesas de Pescado',
          name_ja: 'フィッシュバーガー',
          description_en: 'Ready-to-cook fish burgers made from premium fish meat',
          description_es: 'Hamburguesas de pescado listas para cocinar hechas con carne premium',
          description_ja: 'プレミアム魚肉で作った調理済みフィッシュバーガー',
          category: 'premade',
          images: [],
          specifications_en: '120g per piece, Frozen, Cooking time: 8-10 minutes',
          specifications_es: '120g por pieza, Congelado, Tiempo de cocción: 8-10 minutos',
          specifications_ja: '1個120g、冷凍品、調理時間：8-10分',
          certifications: ['HACCP', 'BRC', 'IFS'],
          order: 3,
          isActive: true
        },
        {
          id: 4,
          name_en: 'Custom Packaging Solutions',
          name_es: 'Soluciones de Empaque Personalizado',
          name_ja: 'カスタムパッケージソリューション',
          description_en: 'OEM/ODM services for custom fish product packaging and branding',
          description_es: 'Servicios OEM/ODM para empaque y marca personalizados de productos pesqueros',
          description_ja: '魚製品のカスタムパッケージとブランディングのOEM/ODMサービス',
          category: 'oem',
          images: [],
          specifications_en: 'Custom design, Private labeling, Minimum order: 1000 units',
          specifications_es: 'Diseño personalizado, Etiquetado privado, Pedido mínimo: 1000 unidades',
          specifications_ja: 'カスタムデザイン、プライベートラベル、最小注文：1000個',
          certifications: ['HACCP', 'ISO 22000', 'BRC'],
          order: 4,
          isActive: true
        }
      ]),
      
      // 产品分类配置
      products_categories: JSON.stringify([
        { id: 'primary', name_en: 'Primary Processed Fish', name_es: 'Pescado Procesado Primario', name_ja: '一次加工魚', order: 1 },
        { id: 'intermediate', name_en: 'Intermediate Processed Fish', name_es: 'Pescado Procesado Intermedio', name_ja: '中間加工魚', order: 2 },
        { id: 'premade', name_en: 'Pre-made Food', name_es: 'Comida Preparada', name_ja: 'プリメイド食品', order: 3 },
        { id: 'oem', name_en: 'OEM & ODM', name_es: 'OEM y ODM', name_ja: 'OEM・ODM', order: 4 }
      ]),
      
      // 产品详情页配置
      products_detail_layout: JSON.stringify({
        showSpecifications: true,
        showCertifications: true,
        showNutrition: false,
        imageCarouselEnabled: true,
        relatedProductsCount: 3
      })
    };

    const results = [];
    for (const [key, value] of Object.entries(defaultProductSettings)) {
      const result = await prisma.systemSettings.upsert({
        where: { key },
        update: {},
        create: { 
          key, 
          value: String(value),
          description: getProductSettingDescription(key)
        }
      });
      results.push(result);
    }

    return response.success(res, results, '初始化产品页面默认设置成功');
  } catch (error) {
    console.error('初始化产品页面默认设置失败:', error);
    return response.error(res, '初始化产品页面默认设置失败');
  }
});

// 初始化关于我们页面默认设置
router.post('/init-about', authenticateToken, async (req, res) => {
  try {
    const defaultAboutSettings = {
      // 关于我们主页配置
      about_main_title_en: 'About Us',
      about_main_title_es: 'Acerca de Nosotros', 
      about_main_title_ja: '私たちについて',
      about_main_subtitle_en: 'Learn more about our company and mission',
      about_main_subtitle_es: 'Conozca más sobre nuestra empresa y misión',
      about_main_subtitle_ja: '当社と私たちの使命について詳しく知る',
      about_main_description1_en: 'We are a leading company in the seafood industry, dedicated to providing high-quality products to our customers worldwide.',
      about_main_description1_es: 'Somos una empresa líder en la industria de mariscos, dedicada a proporcionar productos de alta calidad a nuestros clientes en todo el mundo.',
      about_main_description1_ja: '私たちは海産物業界のリーディングカンパニーとして、世界中のお客様に高品質な製品を提供することに専念しています。',
      about_main_description2_en: 'Our commitment to sustainability and innovation drives everything we do, from sourcing to delivery.',
      about_main_description2_es: 'Nuestro compromiso con la sostenibilidad e innovación impulsa todo lo que hacemos, desde el abastecimiento hasta la entrega.',
      about_main_description2_ja: '持続可能性とイノベーションへのコミットメントが、調達から配送まで、私たちの行動の全てを推進しています。',
      about_main_description3_en: 'Join us on our journey to bring the finest seafood from ocean to table.',
      about_main_description3_es: 'Únase a nosotros en nuestro viaje para llevar los mejores mariscos del océano a la mesa.',
      about_main_description3_ja: '海から食卓まで最高の海産物をお届けする私たちの旅に参加してください。',
      
      // 企业优势页面配置
      advantage_title_en: 'Our Advantages',
      advantage_title_es: 'Nuestras Ventajas',
      advantage_title_ja: '私たちの優位性',
      advantage_subtitle_en: 'Why choose us for your seafood needs',
      advantage_subtitle_es: 'Por qué elegirnos para sus necesidades de mariscos',
      advantage_subtitle_ja: '海産物のニーズになぜ私たちを選ぶのか',
      advantage_items: JSON.stringify([
        {
          title_en: 'Quality Assurance',
          title_es: 'Garantía de Calidad',
          title_ja: '品質保証',
          description_en: 'We maintain the highest standards of quality control throughout our entire supply chain.',
          description_es: 'Mantenemos los más altos estándares de control de calidad en toda nuestra cadena de suministro.',
          description_ja: 'サプライチェーン全体で最高水準の品質管理を維持しています。',
          icon: '',
          order: 1
        },
        {
          title_en: 'Sustainable Practices',
          title_es: 'Prácticas Sostenibles',
          title_ja: '持続可能な実践',
          description_en: 'Our commitment to environmental responsibility ensures sustainable fishing and farming practices.',
          description_es: 'Nuestro compromiso con la responsabilidad ambiental garantiza prácticas sostenibles de pesca y cultivo.',
          description_ja: '環境への責任へのコミットメントにより、持続可能な漁業と養殖業務を確保しています。',
          icon: '',
          order: 2
        },
        {
          title_en: 'Global Distribution',
          title_es: 'Distribución Global',
          title_ja: 'グローバル配送',
          description_en: 'Our worldwide network ensures fresh delivery to customers across the globe.',
          description_es: 'Nuestra red mundial garantiza la entrega fresca a clientes de todo el mundo.',
          description_ja: '世界的なネットワークにより、世界中のお客様への新鮮な配送を保証しています。',
          icon: '',
          order: 3
        }
      ]),
      
      // 质量保证页面配置
      quality_title_en: 'Quality Assurance',
      quality_title_es: 'Garantía de Calidad',
      quality_title_ja: '品質保証',
      quality_subtitle_en: 'Our commitment to excellence and safety',
      quality_subtitle_es: 'Nuestro compromiso con la excelencia y la seguridad',
      quality_subtitle_ja: '卓越性と安全性への私たちのコミットメント',
      quality_description_en: 'We implement comprehensive quality management systems that meet international standards. Our facilities are certified by leading organizations and we continuously monitor and improve our processes to ensure the highest level of product quality and safety.',
      quality_description_es: 'Implementamos sistemas integrales de gestión de calidad que cumplen con los estándares internacionales. Nuestras instalaciones están certificadas por organizaciones líderes y monitoreamos y mejoramos continuamente nuestros procesos para garantizar el más alto nivel de calidad y seguridad del producto.',
      quality_description_ja: '国際基準を満たす包括的な品質管理システムを実装しています。当社の施設は主要な組織によって認定されており、製品の品質と安全性の最高レベルを確保するために、プロセスを継続的に監視し改善しています。',
      quality_certifications: JSON.stringify([
        {
          name: 'HACCP Certification',
          image: '',
          description_en: 'Hazard Analysis Critical Control Points certification ensures food safety.',
          description_es: 'La certificación de Puntos Críticos de Control de Análisis de Peligros garantiza la seguridad alimentaria.',
          description_ja: 'HACCP認証は食品安全を保証します。',
          order: 1
        },
        {
          name: 'ISO 22000',
          image: '',
          description_en: 'International standard for food safety management systems.',
          description_es: 'Estándar internacional para sistemas de gestión de seguridad alimentaria.',
          description_ja: '食品安全管理システムの国際規格。',
          order: 2
        },
        {
          name: 'BRC Certification',
          image: '',
          description_en: 'British Retail Consortium standard for food safety and quality.',
          description_es: 'Estándar del Consorcio Británico de Comercio Minorista para la seguridad y calidad alimentaria.',
          description_ja: '英国小売業協会の食品安全と品質の基準。',
          order: 3
        }
      ])
    };

    const results = [];
    for (const [key, value] of Object.entries(defaultAboutSettings)) {
      const result = await prisma.systemSettings.upsert({
        where: { key },
        update: {},
        create: { 
          key, 
          value: String(value),
          description: getAboutSettingDescription(key)
        }
      });
      results.push(result);
    }

    return response.success(res, results, '初始化关于我们页面默认设置成功');
  } catch (error) {
    console.error('初始化关于我们页面默认设置失败:', error);
    return response.error(res, '初始化关于我们页面默认设置失败');
  }
});

// 初始化默认设置
router.post('/init', authenticateToken, async (req, res) => {
  try {
    const defaultSettings = {
      // 顶部区域设置
      homepage_hero_background: '',
      homepage_logo: '',
      homepage_company_name_en: 'China Sea Bass Capital Zhuhai',
      homepage_company_name_es: 'Capital del Róbalo de China Zhuhai',
      homepage_company_name_ja: '中国シーバス首都珠海',
      
      // 质量认证图标（JSON数组）
      homepage_certifications: JSON.stringify([
        { name: 'BAP', image: '', order: 1 },
        { name: 'GB', image: '', order: 2 },
        { name: 'FDA', image: '', order: 3 },
        { name: 'HACCP', image: '', order: 4 }
      ]),
      
      // 产品展示区域
      homepage_products_title_en: 'Our Products',
      homepage_products_title_es: 'Nuestros Productos',
      homepage_products_title_ja: '私たちの製品',
      
      // About Us 区域配置
      homepage_about_title_en: 'ABOUT US',
      homepage_about_title_es: 'ACERCA DE NOSOTROS',
      homepage_about_title_ja: '会社概要',
      homepage_about_content_en: 'Zhuhai Chenghuifeng Agricultural Science & Technology Co., Ltd .(referred to as "CHF") was established in November 2015, belongs to the famous enterprise COMWELL Group in Zhuhai, and is a leading agricultural enterprise in Guangdong Province.',
      homepage_about_content_es: 'Zhuhai Chenghuifeng Agricultural Science & Technology Co., Ltd. (conocida como "CHF") fue establecida en noviembre de 2015, pertenece al famoso grupo empresarial COMWELL en Zhuhai, y es una empresa agrícola líder en la Provincia de Guangdong.',
      homepage_about_content_ja: '珠海成辉丰農業科技有限公司（「CHF」と呼ばれる）は2015年11月に設立され、珠海の有名企業COMWELLグループに属し、広東省の主要な農業企業です。',
      homepage_about_image: '',
      
      // 6个产品配置
      homepage_product_1_image: '',
      homepage_product_1_name_en: 'American Red Fish',
      homepage_product_1_name_es: 'Pez Rojo Americano',
      homepage_product_1_name_ja: 'アメリカンレッドフィッシュ',
      
      homepage_product_2_image: '',
      homepage_product_2_name_en: 'American Red Fish',
      homepage_product_2_name_es: 'Pez Rojo Americano',
      homepage_product_2_name_ja: 'アメリカンレッドフィッシュ',
      
      homepage_product_3_image: '',
      homepage_product_3_name_en: 'American Red Fish',
      homepage_product_3_name_es: 'Pez Rojo Americano',
      homepage_product_3_name_ja: 'アメリカンレッドフィッシュ',
      
      homepage_product_4_image: '',
      homepage_product_4_name_en: 'American Red Fish',
      homepage_product_4_name_es: 'Pez Rojo Americano',
      homepage_product_4_name_ja: 'アメリカンレッドフィッシュ',
      
      homepage_product_5_image: '',
      homepage_product_5_name_en: 'American Red Fish',
      homepage_product_5_name_es: 'Pez Rojo Americano',
      homepage_product_5_name_ja: 'アメリカンレッドフィッシュ',
      
      homepage_product_6_image: '',
      homepage_product_6_name_en: 'American Red Fish',
      homepage_product_6_name_es: 'Pez Rojo Americano',
      homepage_product_6_name_ja: 'アメリカンレッドフィッシュ',
      
      // 视频配置
      homepage_video_url: '',
      
      // 步骤配置（JSON数组）
      homepage_process_steps: JSON.stringify([
        { 
          step: 1, 
          title_en: 'Step 1',
          title_es: 'Paso 1', 
          title_ja: 'ステップ1',
          description_en: 'First process step',
          description_es: 'Primer paso del proceso',
          description_ja: '最初のプロセス手順',
          icon: ''
        },
        {
          step: 2,
          title_en: 'Step 2', 
          title_es: 'Paso 2',
          title_ja: 'ステップ2',
          description_en: 'Second process step',
          description_es: 'Segundo paso del proceso', 
          description_ja: '2番目のプロセス手順',
          icon: ''
        }
      ])
    };

    const results = [];
    for (const [key, value] of Object.entries(defaultSettings)) {
      const result = await prisma.systemSettings.upsert({
        where: { key },
        update: {},
        create: { 
          key, 
          value: String(value),
          description: getSettingDescription(key)
        }
      });
      results.push(result);
    }

    return response.success(res, results, '初始化默认设置成功');
  } catch (error) {
    console.error('初始化默认设置失败:', error);
    return response.error(res, '初始化默认设置失败');
  }
});

// 获取产品页面设置描述
function getProductSettingDescription(key: string): string {
  const descriptions: Record<string, string> = {
    // 产品页面基础配置
    products_page_title_en: '产品页面标题（英文）',
    products_page_title_es: '产品页面标题（西班牙语）',
    products_page_title_ja: '产品页面标题（日语）',
    products_page_subtitle_en: '产品页面副标题（英文）',
    products_page_subtitle_es: '产品页面副标题（西班牙语）',
    products_page_subtitle_ja: '产品页面副标题（日语）',
    products_page_description_en: '产品页面描述（英文）',
    products_page_description_es: '产品页面描述（西班牙语）',
    products_page_description_ja: '产品页面描述（日语）',
    products_header_image: '产品页面头部背景图片',
    
    // 产品数据配置
    products_list: '产品列表数据',
    products_categories: '产品分类配置',
    products_detail_layout: '产品详情页布局配置'
  };

  return descriptions[key] || '';
}

// 获取关于我们页面设置描述
function getAboutSettingDescription(key: string): string {
  const descriptions: Record<string, string> = {
    // 关于我们主页配置
    about_main_title_en: '关于我们主页标题（英文）',
    about_main_title_es: '关于我们主页标题（西班牙语）',
    about_main_title_ja: '关于我们主页标题（日语）',
    about_main_subtitle_en: '关于我们主页副标题（英文）',
    about_main_subtitle_es: '关于我们主页副标题（西班牙语）',
    about_main_subtitle_ja: '关于我们主页副标题（日语）',
    about_main_description1_en: '关于我们主页描述1（英文）',
    about_main_description1_es: '关于我们主页描述1（西班牙语）',
    about_main_description1_ja: '关于我们主页描述1（日语）',
    about_main_description2_en: '关于我们主页描述2（英文）',
    about_main_description2_es: '关于我们主页描述2（西班牙语）',
    about_main_description2_ja: '关于我们主页描述2（日语）',
    about_main_description3_en: '关于我们主页描述3（英文）',
    about_main_description3_es: '关于我们主页描述3（西班牙语）',
    about_main_description3_ja: '关于我们主页描述3（日语）',
    
    // 企业优势页面配置
    advantage_title_en: '企业优势页面标题（英文）',
    advantage_title_es: '企业优势页面标题（西班牙语）',
    advantage_title_ja: '企业优势页面标题（日语）',
    advantage_subtitle_en: '企业优势页面副标题（英文）',
    advantage_subtitle_es: '企业优势页面副标题（西班牙语）',
    advantage_subtitle_ja: '企业优势页面副标题（日语）',
    advantage_items: '企业优势项列表',
    
    // 质量保证页面配置
    quality_title_en: '质量保证页面标题（英文）',
    quality_title_es: '质量保证页面标题（西班牙语）',
    quality_title_ja: '质量保证页面标题（日语）',
    quality_subtitle_en: '质量保证页面副标题（英文）',
    quality_subtitle_es: '质量保证页面副标题（西班牙语）',
    quality_subtitle_ja: '质量保证页面副标题（日语）',
    quality_description_en: '质量体系描述（英文）',
    quality_description_es: '质量体系描述（西班牙语）',
    quality_description_ja: '质量体系描述（日语）',
    quality_certifications: '质量认证列表'
  };

  return descriptions[key] || '';
}

// 获取设置描述
function getSettingDescription(key: string): string {
  const descriptions: Record<string, string> = {
    homepage_hero_background: '首页顶部背景图片',
    homepage_logo: '公司Logo图片',
    homepage_company_name_en: '公司名称（英文）',
    homepage_company_name_es: '公司名称（西班牙语）',
    homepage_company_name_ja: '公司名称（日语）',
    homepage_certifications: '质量认证图标列表',
    homepage_products_title_en: '产品区域标题（英文）',
    homepage_products_title_es: '产品区域标题（西班牙语）',
    homepage_products_title_ja: '产品区域标题（日语）',
    homepage_about_title_en: 'About Us标题（英文）',
    homepage_about_title_es: 'About Us标题（西班牙语）',
    homepage_about_title_ja: 'About Us标题（日语）',
    homepage_about_content_en: 'About Us内容（英文）',
    homepage_about_content_es: 'About Us内容（西班牙语）',
    homepage_about_content_ja: 'About Us内容（日语）',
    homepage_about_image: 'About Us区域图片',
    homepage_video_url: '首页展示视频',
    homepage_process_steps: '流程步骤配置'
  };

  // 产品相关描述
  for (let i = 1; i <= 6; i++) {
    descriptions[`homepage_product_${i}_image`] = `产品${i}图片`;
    descriptions[`homepage_product_${i}_name_en`] = `产品${i}名称（英文）`;
    descriptions[`homepage_product_${i}_name_es`] = `产品${i}名称（西班牙语）`;
    descriptions[`homepage_product_${i}_name_ja`] = `产品${i}名称（日语）`;
  }

  return descriptions[key] || '';
}

export default router;